package org.yoki.edu.bg.radius.application.server;

import org.yoki.edu.bg.radius.core.server.domain.Server;
import org.yoki.edu.bg.radius.vo.server.ServerVO;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 代码生成器自动生成
 * Date:2018-1-31 15:03:15
 * @author
 */
public class ServerVOTransform implements Serializable{

    public static ServerVO transform(Server entity){
        if (null == entity) {
            return null;
        }
        ServerVO vo = new ServerVO() ;
        /** 主键id*/
        vo.setId(entity.getId());
        /** 操作人员Id*/
        vo.setOperatorId(entity.getOperatorId());
        /** 操作人名称*/
        vo.setOperatorName(entity.getOperatorName());
        /** 名称*/
        vo.setName(entity.getName());
        /** IP地址*/
        vo.setIpAddr(entity.getIpAddr());
        /** 是否正常，是：1(true)，否：0(false)*/
        vo.setIsWork(entity.getIsWork());
        /** 密钥 */
        vo.setSecret(entity.getSecret());
        /** 创建时间 */
        vo.setCreateDate(entity.getCreateDate());
        /** 更新时间 */
        vo.setUpdateDate(entity.getUpdateDate());
        return vo ;
    }

    public static List<ServerVO> transformEntityList(List<Server> entityList){
        List<ServerVO> voList = null ;
        if(null != entityList){
            voList = new ArrayList<>(entityList.size()) ;
            for(Server entity : entityList){
                ServerVO vo = ServerVOTransform.transform(entity) ;
                if(null == vo){
                    continue;
                }
                voList.add(vo);
            }
        }
        return voList ;
    }

    public static Server transform(ServerVO vo){
        if (null == vo) {
            return null;
        }
        Server entity = new Server() ;
        /** 主键id*/
        entity.setId(vo.getId());
        /** 操作人员Id*/
        entity.setOperatorId(vo.getOperatorId());
        /** 操作人名称*/
        entity.setOperatorName(vo.getOperatorName());
        /** 名称*/
        entity.setName(vo.getName());
        /** IP地址*/
        entity.setIpAddr(vo.getIpAddr());
        /** 是否正常，是：1(true)，否：0(false)*/
        entity.setIsWork(vo.getIsWork());
        /** 密钥 */
        entity.setSecret(vo.getSecret());
        /** 创建时间 */
        entity.setCreateDate(vo.getCreateDate());
        /** 更新时间 */
        entity.setUpdateDate(vo.getUpdateDate());
        return entity ;
    }

    public static List<Server> transformVoList(List<ServerVO> voList){
        List<Server> entityList = null ;
        if(null != voList){
            entityList = new ArrayList<>(voList.size()) ;
            for(ServerVO vo : voList){
                Server entity = ServerVOTransform.transform(vo);
                if(null == entity){
                    continue;
                }
                entityList.add(entity);
            }
        }
        return entityList ;
    }

}